//通过遍历list<int>，可检查其中每个元素的奇偶性，并用push_back分别添加到目的deque的末尾。程序中用位与运算检查元素最低位的值，若为1，表明是奇数，否则即为偶数。
#include<iostream>
#include<fstream>
#include<string>
#include<list>
#include<vector>
#include<sstream>
#include<deque>
using namespace std;
void func1(deque<int> &a, deque<int> &b, list<int> &c)
{
	list<int>::const_iterator it=c.cbegin();
	while (it != c.end()) {
		if (*it % 2 == 0)
		{
			b.push_back(*it);
			++it;
		}
		else {
			a.push_back(*it);
			++it;
		}
	}
}
int main() 
{
	list<int>lis1 = {0,1,2,3,4,5,6,7,8,9};
	deque<int>deq1;
	deque<int>deq2;
	func1(deq1, deq2, lis1);
	for (auto it = deq1.begin(); it!=deq1.end();it++) {
		cout <<*it<<endl;
	}
	system("pause");
	return 0;
}